package com.cmc.cloud.cmclink.doc.vo.blnovo.fob;


import com.cmc.cloud.cmclink.doc.entity.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import javax.validation.Valid;
import java.util.List;

/**
 * @author 周贤
 * @date 2025/11/08
 */
@Schema(description = "管理后台 - 提单主信息创建 Request VO")
@Data
@EqualsAndHashCode()
@AllArgsConstructor
@NoArgsConstructor
@ToString()
@Valid
public class BlnoFobVO {
    @Schema(description = "提单主信息主表数据")
    private BlnoDO blno;
    @Schema(description = "提单航线船期信息")
    private BlnoVslvoyDO blnoVslvoy;
    @Schema(description = "提单货物信息")
    private BlnoCargoDO blnoCargo;
    @Schema(description = "提单航线船期信息")
    private List<BlnoVslvoyDO> blnoVslvoyList;
    @Schema(description = "提单收发通信息")
    private List<BlnoScnDO> blnoScnList;
    @Schema(description = "提单箱信息")
    private List<BlnoCntrDO> blnoCntrList;
    @Schema(description = "提单海运费信息")
    private List<BlnoFreightDO> blnoFreightList;
    @Schema(description = "提单海运费FRT")
    private BlnoFreightDO frtFreight;
    @Schema(description = " Local Charge费用")
    private List<BlnoLocalChargeDO> blnoLocalChargeList;
}
